package chapter07

import scala.collection.mutable.ArrayBuffer

/**
  * create by undeRdoG on  2021-06-02  16:41
  * 凡心所向，素履以往，生如逆旅，一苇以航。
  */
object Test02_ArrayBuffer {

  def main(args: Array[String]): Unit = {
    //  创建可变数组
    val arr1 = new ArrayBuffer[Int]

    // 使用伴生对象创建
    val arr2 = ArrayBuffer(1,2,3)

    println(arr2.mkString("&"))
    println(arr2)

    println(arr2(1))

    arr2.foreach(println)

    //3) 添加元素
    //  尾部添加
    arr1.append(1)
    // 头部添加
    arr1.prepend(2)

    // 任意位置添加
    arr1.insert(0,100)
    println(arr1)

    // 相对应的可以添加一个 数组，即appendAll  prependAll   insertAll
    arr1.insertAll(2,arr2)

    // 删除元素   删除索引位置
    arr1.remove(2)
    //  表示从0开始删，连着删除 3 个元素
    arr1.remove(0,3)


    /**
    *  Array 和 ArrayBuffer 的互相转换
    * */
    //  ArrayBuffer  =>  Array
    val array: Array[Int] = arr1.toArray

    //  Array  =>   ArrayBuffer
    array.toBuffer
  }
}
